// 类与接口
export { }
//手机、座机都可以打电话，手机可以发短信，座机不可以。
//但它们有共同的特征，一般使用接口去抽象。
// 手机和座机都有打电话的功能，这种相同功能，我们叫接口。
//类与类之间，

// 一般情况，是给两个类再定义一个公开的父类，把相同的接口，定义在父类中。
// 在typescript中，我们使用接口去规范；
// 定义接口，并在定义类时，去实现多个接口,要求一个接口只去约束一个功能 ；

interface Eat{
    eat(food:string):void
}
interface Run{
    run(distance:number):void
}
//implements：让类实现接口对象的规范
class Person implements Eat,Run {
  eat(food:string){
    console.log(`人吃：${food}`)
  }
  run(distance:number){
      console.log(`起立行走：${distance}`)
  }
}

class Animal implements Eat,Run {
    eat(food:string){
        console.log(`狗吃：${food}`)
      }
      run(distance:number){
          console.log(`爬行动物 ：${distance}`)
      }
}